06月24, 2022

Caché 验证码图片生成

一个用于生成验证码图片的工具类

/// pFile 生成图片的文件名(完整的物理路径)
/// 返回值 生成的验证码值
ClassMethod CreateImage(pFile As %String) As %String

实现原理

1.将随机产生的验证码字符按照轨迹生成为一个个像素坐标的RGB值

2.根据 BMP图像编码格式创建文件

示例

执行如下代码,将会在D盘根目录生成一个文件名captcha1.bmp的图片,并返回图片的验证码值。

w ##class(BSP.SYS.COM.Captcha).CreateImage("D:\captcha1.bmp")

captcha1.png

返回值为MLYQ,并且生成了图片,图片的内容为返回值。

captcha2.png

下载地址:BSP.SYS.COM.Captcha.xml

源代码来自于 intersystems社区,Generate and Validate Captcha Code

原文代码生成的图片会不正确,可能编码有关系,修改代码改为将字节写入到文件字节流中就可以正确生成。

本文链接:http://blog.ttykx.com/post/Caché Captcha.html

-- EOF --

Comments

请在后台配置评论类型和相关的值。